#pragma once

#include <windows.h>

#include "OtpSession.h"

namespace otp
{
  class COtpEnvironment : public auth::IAuthEnvironment
  {
    OACONF_HANDLE m_handle;
  public:
    COtpEnvironment(const std::string& acf_path);
    virtual ~COtpEnvironment(void);

    OACONF_HANDLE getHandle(void) const { return m_handle; }
  public:
    virtual auth::IAuthSession *createSession();
  };
} // namespace otp
